package com.insigma.business.qrcode.soldier._consumer;

import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.SoldierDisabledInfoDTO;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoInsertRequest;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoSearchRequest;
import com.insigma.business.qrcode.soldier.dto.request.SoldierDisabledInfoUpdateRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


public interface SoldierDisabledInfoConsumer {


    
    BaseResponse<SoldierDisabledInfoDTO> getSoldierDisabledInfo(final String idCardNo);

   
    BasePagingResponse<List<SoldierDisabledInfoDTO>> searchSoldierDisabledInfo(final SoldierDisabledInfoSearchRequest searchRequest);

   
    BaseResponse<SoldierDisabledInfoDTO> getSoldierDisabledInfo(final BaseGetRequest baseGetRequest);

   
    BaseResponse<String> insertSoldierDisabledInfo(final SoldierDisabledInfoInsertRequest insertRequest);

   
    BaseResponse<Integer> updateSoldierDisabledInfo(final SoldierDisabledInfoUpdateRequest updateRequest);

   
    BaseResponse<Integer> deleteSoldierDisabledInfo(final BaseDeleteRequest deleteRequest);


}
